package main

import (
	"gee"
	"log"
	"net/http"
)

func main() {
	// 创建一个默认的路由引擎
	e := gee.Default()
	// 创建路由组v1
	v1 := e.Group("/v1")
	// 给v1路由组添加中间件
	v1.Use(func(c *gee.Context) {
		log.Printf("/v1的中间件")
	})
	{
		// 注册路由映射到路由映射表，key为v1路由组的前缀+/test，value为函数的映射
		v1.GET("/test", func(c *gee.Context) {
			c.HTML(http.StatusOK, "<h1>Hello Gee</h1>")
		})
		v1.GET("/hello", func(c *gee.Context) {
			// expect /hello?name=geektutu
			c.String(http.StatusOK, "hello %s, you're at %s\n", c.Query("name"), c.Path)
		})
	}
	// 	启动服务
	e.Run(":9999")
}
